package tedu.innerclass;
/*本类用于测试匿名内部类
* 匿名内部类没有名字,通常与匿名对象结合一起使用*/
public class TestInner5 {
    public static void main(String[] args) {
        //创建了接口1对应的匿名对象,实现了接口中的方法,调用了实现的方法
        new Inter1() {
            @Override
            public void save() { System.out.println("实现保存方法~"); }
            @Override
            public void get() { }
        }.save();

        new Inter2() {
            @Override
            public void drink() {
                System.out.println("一人饮酒醉");
            }
        }.drink();

        new Inter3().study();
    }
}
interface Inter1{
    void save();
    void get();
}

abstract class Inter2{
    public void play(){
        System.out.println("玩代码");
    }
    abstract public void drink();
}

class Inter3{
    public void study(){
        System.out.println("什么都无法阻挡我学习赚钱的决心");
    }
    public void powerUp(){
        System.out.println("我们会越来越强的!");
    }
}